package org.mspring.mlog.dao;

import java.util.List;

import org.mspring.mlog.entity.Job;
import org.mspring.platform.dao.hibernate.IGenericDao;

/**
 *
 * @author Gao Youbo
 * @since 2014-01-05
 */
public interface JobDao extends IGenericDao<Job, Long> {
    /**
     * 设置是否可用
     *
     * @param id
     * @param enabled
     */
    public void setEnabled(long id, boolean enabled);

    /**
     * 设置执行表达式
     *
     * @param id
     * @param expression
     */
    public void setExpression(long id, String expression);

    /**
     * 设置执行方式
     *
     * @param id
     * @param execType
     */
    public void setExecType(long id, String execType);

    /**
     * 列出所有可用的JOB
     *
     * @return
     */
    public List<Job> listEnabled();
}
